#ifndef EXTLEXERASM_H
#define EXTLEXERASM_H

#include <Qsci/qscilexerasm.h>

class ExtLexerASM : public QsciLexerASM
{
Q_OBJECT
public:
    explicit ExtLexerASM(QObject *parent = 0);
    virtual ~ExtLexerASM();

    //! Returns the name of the language.
    const char *language() const { return myLang.constData(); }

    //! Returns the set of keywords for the keyword set \a set recognised by
    //! the lexer as a space separated string.
    const char *keywords(int set) const;

protected:
    QByteArray myLang;
    QMap<int, QByteArray> myKeywords;
};

#endif // EXTLEXERASM_H
